
<?php

// on importe le modele utilisateur.php
require 'application/modele/utilisateur.php';

if (isset($_POST ['a'])) {
    $action = $_POST ['a'];
}

// Si l'action demandée est la connexion
if ($action == 'connexion') {
    $login = $_POST['login'];
    $password = $_POST['pass'];

    $user = new Utilisateur($mdb2);
    $result = $user->authentifier($login, $password);

    if ($result) {

        setCookie('login', $_POST['login'], time() + 5000);
        // on récupere les infos de l'utilisateur
        $user = $user->utilisateurParLogin($login);

        $_SESSION['login'] = $_POST['login'];
        $_SESSION['nom'] = strtoupper ($user->getNom());
        $_SESSION['prenom'] = $user->getPrenom();
        $_SESSION['id'] = $user->getId();
        $_SESSION['role'] = $user->getRole();
        $_SESSION['panier'] = array();

        $smarty->assign("login", $_POST['login']);
        $flash['type'] = "success";
        $flash['message'] = "Connexion réussie.";

        $smarty->assign("flash", $flash);
        header('Location: ./index.php?connexion=ok');
    } else {
        $flash['type'] = "error";
        $flash['message'] = "La connexion a échoué, veuillez vérifier vos identifiants de connexion.";

        $smarty->assign("flash", $flash);
        $smarty->display("index.tpl");
    }

// Si l'action demandée est la déconnexion
} else if ($action == 'deconnexion') {
    session_destroy();
    header('Location: ./index.php?deconnexion=ok');

// l'action par défaut
} else {
    $smarty->display("index.tpl");
}
?>
